home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / gt_power / nby126.zip / NBY.DOC < prev    next >
Text File  |  1991-02-10  |  48KB  |  1,019 lines

  1. +-----------------------------------------------------------------------+
  2. |        [NBY] (NOT BORN YESTERDAY) Trojan Subterfuge ver. 2.78         |
  3. |       Copyright (C) 1991 by cALMER Utilities [All Rights Reserved]    |
  4. |361 Somerville Road Hornsby Heights Sydney Australia [612] (02) 4821715|
  5. +-----------------------------------------------------------------------+
  6.  
  7. Purpose:      Detect damage done by Trojan Horses , viruses and 
  8.               other electronic poisons and take action accordingly.
  9.  
  10.  
  11. IMPORTANT:      YOU    ----->   M U S T  <-----  READ
  12.  
  13.                 THIS DOCUMENTATION TO UNDERSTAND VIRUS
  14.                 PROTECTION METHODS FOR YOUR COMPUTER.
  15.  
  16.                 If you are in an office, take the phone
  17.                 off the hook now,  if at home, grab a
  18.                 cuppa and sit down and  READ ON !!!!
  19.                 Also take a look at VIRUS.DOC !
  20.  
  21. QUICK INTRODUCTION:
  22.  
  23.                 NBY PROVIDES COMPLETE PROTECTION AGAINST ANY
  24.                 VIRAL ATTACK IF USED PROPERLY.  First time you
  25.                 run it, NBY will take an image of the systems
  26.                 files. On all subsequent runs it will compare the
  27.                 image against the present situation and warn you
  28.                 if there where any changes.  If NBY is attacked
  29.                 by a virus, it will warn you thereof.
  30.  
  31.                 Once installed, you can scan any drive or directory
  32.                 for viruses as follows:
  33.  
  34.                 NBY \*.OVL \*.LIB C:\DEVELOP\*.COM 
  35.  
  36.                         This would search the entire hard disk for
  37.                         *.ovl files,
  38.                         *.lib files as well as any COM files in directory
  39.                                     DEVELOP and below on drive C:    
  40.  
  41.  
  42.  
  43.  
  44. NOW READ ON PLEASE.
  45.  
  46.  
  47. FILES:
  48.  
  49. NBY.EXE       the anti-virus program
  50.  
  51. NBY.CRC       Data file containing list for daily check-up
  52.  
  53. NBY.DOC       your looking at it
  54.  
  55. NBYUPD.DOC    latest info of viruses recognised by NBY.
  56.  
  57. NBY.UPD       NBY Virus signature update file.
  58.               This file can be downloaded free of charge from cALMER 1,
  59.               the cALMER Utilities Bulletin board on (02) 482-1716,
  60.               24 hours.  This file is automatically processed by NBY
  61.               if found in same directory as NBY is called from and will
  62.               dissapear once you have re-run NBY.
  63.  
  64. NBY.VIR       NBY Virus signature file as supplied on master disk.
  65.  
  66. xxx.SIG       NBY Virus signature file where xxx = the name you gave NBY.
  67.               This is a hidden file and is not visible with the normal
  68.               DOS dir command.
  69.  
  70. NBY.MSG       NOT SUPPLIED !  Generate this ASCII file to instruct
  71.                               your staff on what to do in case of a
  72.                               virus attack.  Use Autoedit or other
  73.                               standard ASCII editor to generate the
  74.                               file.
  75.  
  76. DEL_VIRUS.BAT   This batch file gets generated when NBY finds viruses
  77.                 in executable files.  In that event, you'll have the
  78.                 option of deleting the files immediately or, at a
  79.                 later stage.  THE ONLY SAFE THING TO DO IS TO DELETE
  80.                 INFECTED EXECUTABLE FILES !
  81.  
  82. REGISTER.DOC  Registration information
  83.  
  84. README.!!!    Important info not contained in this file
  85.  
  86.     * * * * * *  IMPORTANT NOTICE FOR CORPORATE NBY USERS * * * * * * * 
  87.     *                                                                 * 
  88.     *   As of Series 116, there has been a major change in one area   * 
  89.     *   of the virus detection mechanism providing additional safe-   * 
  90.     *   guards against a new breed of viruses which are not detected  * 
  91.     *   by standard virus detection.  It is imperative that you up-   * 
  92.     *   grade ALL installations of NBY on all computers to ensure     * 
  93.     *   that they are protected to the fullest.                       * 
  94.     *                                                                 * 
  95.     *   It is strongly recommended that you install NBY with the      * 
  96.     *   optional NBY.MSG file installed to maintain complete control  * 
  97.     *   of all your computers.                                        * 
  98.     *                                                                 * 
  99.     *   Several users reported that staff simply disabled NBY in      * 
  100.     *   autoexec.bat after warning bells.  Using NBY.MSG files        * 
  101.     *   will help you to overcome that problem.                       * 
  102.     *                                                                 * 
  103.     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
  104.  
  105.  
  106.  
  107. Features:    *  Automatically checks all relevant systems areas every
  108.                 time it is run.
  109.              *  Direct interface to F A S T - NBY.  In conjunction with
  110.                 F A S T - NBY automatically scans any additions to your
  111.                 hard disk, even if you forgot to do so yourself.
  112.              *  Customised messages in case of infection.
  113.              *  May be installed for Shez file compression utility
  114.              *  Once a day, checks any given file on any drive as 
  115.                 nominated in a data file.
  116.              *  Optionally checks any file on hard disk, floppies or
  117.                 network drive for known viruses.
  118.              *  Generates a rescue disk in case of catastrophic
  119.                 attack or failure. (register version only).
  120.              *  Self protected against viral attack.
  121.              *  Works on networks. Works under PC DOS, MS DOS, DR DOS, 
  122.                                                PC MOS, Unix, OS/2,
  123.                                                Double DOS, 4DOS.
  124.  
  125.  
  126. UPGRADE HISTORY:
  127.  
  128. Version 3.03    Series 126, first release version incorporating virus
  129.                 signature file.
  130.  
  131. Version 3.00    ß-copies for new virus signature data file testing.
  132.  
  133. Version 2.79    The 'Serious Error' message has been changed to:
  134.  
  135.                 'ROM MISMATCH ERROR ! PLEASE SUPRESS NBY ROM LOCK VIA CA-STAT'
  136.  
  137.                 If it appears when you run NBY for the second time on the
  138.                 same PC, include 'NONBYROM' in the CA-STAT environment variable.
  139.                 Registered users can do this by running the cALMER Installation
  140.                 program and changing the default setup.
  141.  
  142.  
  143. Version 2.78    Fixed BUG which generated an error during rescue-disk
  144.                 generation.
  145.  
  146. Version 2.77    Interface to  F A S T - NBY.  
  147.                 NBY /FAST will grab F A S T - NBYs data files and auto-
  148.                 matically check any program which has been modified as
  149.                 well as any new programs added to your system since the
  150.                 last running of F A S T - NBY.
  151.  
  152.                 This should be used in conjunction with the TODAY program
  153.                 and take the following format: (See TODAY.DOC)
  154.               
  155.               echo please stand by while scanning system
  156.               fastnby /silent
  157.               if errorlevel 1 NBY /FAST
  158.  
  159.                 Other changes include new viruses and modifications to
  160.                 self-test.
  161.               
  162. Version 2.68 to 2.77 where inhouse and ß-test versions only,
  163.                 they where never released to public.
  164.  
  165.  
  166. Version 2.68 
  167.                 Version 2.63 to 2.67 where internal versions only,
  168.                 they where never released.  Version 2.68, Series 123
  169.                 brings the following changes and problem fixes:
  170.  
  171.                 a)      Several users reported that NBY complained
  172.                         about a "Serious Error" immediately it was
  173.                         being re-run.  This was due to reading problems
  174.                         on certain types of machines.   It can now be
  175.                         suppressed via NONBYROM in CA-Stat.
  176.                 b)      Several Commercial software packages have appeared
  177.                         on the market which modify the file creation date
  178.                         of command.com. Naturally, NBY complained.  This
  179.                         can now be allowed via ALLOWCT in CA-Stat.
  180.                 c)      Floppy-based only installations had a problem in
  181.                         that NBY did not check the boot-sector of the
  182.                         floppy disks.  This has been corrected.
  183.                 d)      Several users requested the ability to bypass the
  184.                         generation of a rescue disk.  This is now possible
  185.                         if upgrading via NORESCUE in ca-stat.
  186.                 e)      NBY now allows you to print a listing of files
  187.                         before they are deleted, for easier re-installing
  188.                         of affected programs.
  189.                 f)      NBY did NOT use the NBY.MSG file when it found
  190.                         viruses, only when system files got attacked.
  191.                         It now uses the file in both circumstances.
  192.                 g)      NBY will now test itself if it has been attacked
  193.                         by a virus so that you know which virus is active
  194.                         in your system.  As there are some viruses which
  195.                         will attack any file read, NBY only allows self-
  196.                         testing, i.e. no other files can be tested with
  197.                         a corrupted or attacked NBY.
  198.  
  199.  
  200. Version 2.67 (internal) Self-Test if Attacked
  201. Version 2.66 (internal) Disable ROM Locking
  202. Version 2.65 (internal) NO Rescue Disk generation
  203. Version 2.64 (internal) Additional viruses
  204. Version 2.63 (internal) Boot sector checking on floppies-only systems
  205.  
  206. Version 2.62 Additional internal (undocumented) safety checks.
  207.  
  208. Version 2.61 Recognises 1022 and STAF virus
  209.  
  210. Version 2.60 Removed the Halloechen Virus detection due to errors in
  211.                 reporting the presence of this virus.
  212.  
  213. Version 2.59 Added another 44 New Viruses and their substrains to the list
  214.                 of viruses covered.  There has been a huge increase in viral
  215.                 activities in Australia over the last few weeks and, luckily,
  216.                 I received copies of most of them. (Wed 06. Jun 1990).
  217.  
  218.  
  219.                 CA-STAT=NOHARD Ability to tell those inferiour machines
  220.                 without any hard disks which report to NBY any figure 
  221.                 between two and 43, that there really is no hard disk
  222.                 present.  You must set this environment variable if NBY
  223.                 request you to run NBY from the hard disk during initial
  224.                 running of the program and you do not have a hard disk.
  225.                 (Add "set ca-stat=NOHARD" without quotation marks to your
  226.                 autoexec.bat file).
  227.  
  228.  
  229. Version 2.58 TimeOut feature for Sysops:
  230.  
  231.                 Running a bulletin board involves, amongst thousands
  232.                 of hours of slave labour, the exciting task of finding
  233.                 viruses which people upload onto my computer.  (I encourage
  234.                 people to do so.)  The problem was that four the last couple
  235.                 of days, at 4:00am, I had to get up and hit a key as NBY
  236.                 complained loudly every time it found a virus.  I have
  237.                 now implemented for NBY to do this automatically in 
  238.                 registered versions via the CA-STAT environment variable:
  239.  
  240.                 CA-STAT=SILENCE: A special variable designed for
  241.                 SYSOPS of Bulletin Boards. This values is effective only in
  242.                 registered versions of NBY.  You specify the times
  243.                 where you want virus warnings and any other changes
  244.                 warnings by NBY to be processed automatically.  It
  245.                 takes the following form: 
  246.                 
  247.                 CA-STAT=SILENCE:23:45-06:30-02
  248.  
  249.                 Meaning that between 23:45am and 06:30am there will be
  250.                 a two-second delay, then NBY will answer the questions
  251.                 for you automatically by hitting a key automatically. 
  252.                 By now you would have noticed that the time must be in
  253.                 military (24 hour) format, no spaces area allowed !
  254.                 This feature should only be used by SYSOPs.  Naturally,
  255.                 any other values for CA-STAT remain unaffected.
  256.                 See CA-STAT.DOC
  257.  
  258.  
  259. Version 2.57 Changed Initial Checking mechanism.
  260.                 Now recognises Toshiba DOS and Mitsubishi DOS
  261.  
  262. Version 2.56 12 Tricks virus detection midified
  263.  
  264. Version 2.55 Recognises DiskKiller, Ohio virus
  265.  
  266. Version 2.54 Recognises 9 additional viruses
  267.  
  268.  
  269. Version 2.53  
  270.                                      So, I added a feature into NBY whereby
  271.             NBY writes a program (batch file) so you can automatically erase
  272.             all files containing a virus which have been found anywhere on 
  273.             the disk.  This can be done immediately or at a later stage.
  274.             Note:  It is IMPERATIVE that you run the "Del_Virus" program to
  275.             ensure that ALL programs requiring removal are removed.  You
  276.             should tell NBY to do it immediately.  The batch file will then
  277.             start instantly.  At the end of the batch file is a command for
  278.             the batch file to erase itself.  This gets some implementations
  279.             of DOS somewhat confused.  It does not like the batch program to
  280.             erase itself and says "Batch File Missing".  Just ignore the
  281.             message, the program finished anyway.
  282.             
  283.             Also, to make it easier in a "TODAY" datafile for any given 
  284.             day of the week, you can now add as many parameters as can
  285.             fit on the command line.  As an example, you can say:
  286.  
  287.             NBY \*.OVL \*.LIB C:\DEVELOP\*.COM D:\LOTUS\*.EXE D:\LOTUS\*.COM
  288.  
  289.                 .... to check for all .ovl files and .lib files, all .com
  290.                 files on drive C: in directory DEVELOP and so on.
  291.  
  292.             Anyway, 2:30am, (Wed 23. May 1990) the next series (119) is 
  293.             released, and, hopefully, E_C_46 (RK) is on its way out.
  294.  
  295.     
  296. Version 2.52  
  297.  
  298.             Late on Tuesday, 22. May 1990, afternoon I received two virus-
  299.             infected Diskettes with three different viruses on.  The first
  300.             had the "Den Zuk" (also called the "Search") virus together
  301.             with the "Ohio" virus. Unfortunately, both where residing on 
  302.             the Boot-sector of the floppy.  As I had not seen either of
  303.             these two viruses I had hoped that NBY(118) would identify the
  304.             "Den Zuk" properly, which it did.  I had never seen the "Ohio" 
  305.             virus, nor did I have any technical information on it, other
  306.             than that it was a boot virus.  The other disk contained a
  307.             virus which was not recognised by any anti-virus programs and,
  308.             in an uncontrolled environment, could spread very quickly on a
  309.             system or presumably network.  Therefore, I put priority on this
  310.             virus and wrote the detection algorithm into NBY.  After testing
  311.             the floppy disk with the new version of NBY which worked, I then
  312.             did an entire systems test.  And it turned up in quite a few
  313.             places to my surprise !  I called it "E_C_46 (RK)" which is an
  314.             in-house disk reference number.  No need to give these beast an
  315.             exotic name as the Americans do....
  316.  
  317.  
  318.  
  319.  
  320. Version 2.51 bug fix:
  321.  
  322.                 NBY 2.50 produced a run-time error in some circum-
  323.                 stances while processing CRC file, clobbering that
  324.                 file.  If this has happened to you, there would
  325.                 have been a back-up file left in the directory,
  326.                 called nby.bak (whatever you renamed nby to).
  327.  
  328.                 This bug is now fixed after a second attempt !    
  329.  
  330. Version 2.50 After collecting run-time error reports over the past few
  331.          months and having found out what causes which error, NBY
  332.          now captures most errors and reports on them.
  333.  
  334.          There is now an indicator showing that work is in progress,
  335.          Useful when checking rather large files.
  336.  
  337.          When redirecting output to printer or file, output is
  338.          also echoed to the screen.
  339.  
  340.  
  341. Version 2.32 .. 2.49 in-house versions implementations only.  Although
  342.              these version numbers exist amongst some users, the changes
  343.              implemented in them are only internal re-writes of the
  344.              program to make it more efficient, but, from an operators
  345.              point of view, there is no visible difference..
  346.  
  347.  
  348. Version 2.32 Recognises 100 Year virus carrier.
  349.  
  350.  
  351. Version 2.31 Some whacko has actually gone and patched the Marijuana
  352.              Virus, presumably in order to avoid detection. 2.31
  353.              recognises (and removes) this version.
  354.  
  355.  
  356. Version 2.30 Recognise 12 Tricks virus and Trojan program
  357.              By the descriptions given to me, this is the most severe
  358.              virus out there yet.  However, NBY would have picked up
  359.              infestation.  It now recognises the virus dropping
  360.              programs.
  361.  
  362.  
  363. Version 2.29 Recognise Wyse computer anomaly
  364.  
  365.  
  366. Version 2.28 Additional information kept in system image
  367.  
  368.  
  369. Version 2.27 Some types of AT's showed an intermittent anomaly
  370.              of not displaying "system appears to be safe" message.
  371.              After weeks of hunting, I finally got one of those
  372.              computers and the problem is now fixed.
  373.  
  374. Version 2.26 Implementation for floppy-disk only computers, i.e.
  375.              no hard disks.
  376.  
  377. Version 2.25 Allow insertion of own messages for operator.
  378.  
  379. Version 2.24 More informative error-message during initial
  380.              installation.
  381.  
  382.  
  383. Version 2.19 Now searches subdirectories and boot sector
  384.              when scanning programs identified from command line.
  385.              
  386.              Can now be added to latest version of SHEZ for fast
  387.              and extensive scanning of files via <Alt-z> in SHEZ.
  388.  
  389.              Now reports viruses by other common names and checks
  390.              for several signatures per virus in order to attempt
  391.              to detect new strains.
  392.  
  393.  
  394. Version 2.19 through 2.23 ß-test releases to attempt to overcome
  395.              NEC problems.  Getting there but still not 100%.
  396.  
  397.  
  398. Version 2.18 Adjusted to overcome DR-DOS bug,  additional viruses
  399.              covered.  Now works under PC DOS, MS DOS, PC-MOS,
  400.              DR DOS, Double DOS, OS/2.
  401.              Early versions of DR DOS do NOT work with hidden,
  402.              read/only CONFIG.SYS and AUTOEXEC.BAT. In that case,
  403.              use confedit/autoedit to change. See relevant
  404.              documentation.
  405.  
  406. Version 2.17 Two Additional (undocumented) Safety Checks.
  407.  
  408. Version 2.16 Renamed NBY.DAT to NBY.CRC to avoid potential conflicts
  409.              if NBY run from DOS or Root directories.  Thanks to
  410.              Chris Halliday for finding/reporting the problem.
  411.  
  412.              It appears that last time I edited this file, a few
  413.                 paragraphs where stuck in the holding buffer and
  414.                 never made it back into the intended spot while
  415.                 others where in the wrong area.  The confusion should
  416.                 now be gone. 
  417.  
  418. Version 2.15 Works under DR DOS
  419.  
  420. Version 2.14 Check Files nominated from Command line
  421.  
  422. Version 2.13 Check files contained in data file nby.crc
  423.  
  424. Version 2.12 Encrypted virus signatures to avoid detection by other
  425.              programs.
  426. Version 2.11 More Viruses covered
  427.  
  428. Version 2.10 Pakistani Virus Detection incorporated
  429.  
  430. Version 2.09 Copes with SpeedStor Disk Drivers
  431.  
  432. Version 2.08 1701 Virus Detection incorporated
  433.  
  434. Version 2.07 Improved self-protection
  435.  
  436. Version 2.06 Locked Keyboard to force PowerOff after certain virus
  437.              detection
  438.  
  439. Version 2.05 More stringent testing and faster algorithm.
  440.  
  441. Version 2.04 additional virus detection.
  442.  
  443. Version 2.03 Antidote against Marijuana virus
  444.           Note: My sincere thanks and appreciation to Chris Freeman of
  445.           Chisholm Institute of Technology for providing vital information
  446.           needed to incorporate latest features.
  447.  
  448. Version 2.02 Additional (undocumented) Safety Checks and warnings
  449.              incorporated. 
  450.  
  451. Version 2.01 Auto-generation of Rescue disk (licensed versions only)
  452.  
  453. Version 2.00 Self-Protecting version
  454.  
  455. Version 1.01 works on large DOS partitioned disks and DOS 4.00+.
  456.  
  457. Version 1.00 did not work with large partitioned disks or DOS 4.00+
  458.  
  459.  
  460. GENERAL INFORMATION
  461.  
  462. Numerous people have requested more information on individual
  463. viruses, some wondering if it is worth getting rid of viruses as some do
  464. not appear to do any apparent damage.  Basically, the answer is always
  465. "Yes, it is worth getting rid of them"  Even if only for peace of
  466. mind.  Most viruses I have received over the past few month attack
  467. one or more of the sections covered with NBY.  All of them have been
  468. put on my system by me without backing it up first, other than
  469. running LazyBack first, just in case.  In all instances, NBY has
  470. recovered my system.  Basically, I have come to the conclusion that
  471. the twirps writing these programs are a lot less clever than they
  472. would like the world to think they are.  As I do not want to encourage
  473. potential twirps, I do not provide detailed technical information on
  474. NBY or individual viruses via this medium.  Anyone finding a virus on
  475. their system is always welcome to call me during normal hours. 
  476. Normal hours does NOT include 2.00 am! (see readme.!!!)
  477.  
  478.  
  479. | And now for the sad part: (!)
  480. | Computer viruses attacking .exe files should never have been
  481. | possible.  You see, every .exe file carries a checksum with it which
  482. | gets calculated by the linker at time of linking the program.  The
  483. | idea was that DOS, when loading an exe file would first check the
  484. | values against the check-sum and refuse to run if there was a
  485. | discrepancy.  Alas, from DOS 1.00 to current versions, DOS has never
  486. | bothered to check, at least none of the versions of DOS that have
  487. | ever been released to the public.  Naturally, since DOS ignores it,
  488. | some third-party linkers ignore the check-sum too which makes it just
  489. | about impossible to implement the feature now.  Thus, any anti-virus
  490. | software checking the check-sum, which would be as easy as ABC, has no
  491. | change of detecting illegal changes to programs.....
  492.  
  493.  
  494.  
  495.  
  496.  
  497. SPECIAL FEATURES:
  498.  
  499. The registered version automatically restores the systems if found to be
  500.           corrupted, and generates a floppy rescue disk.
  501.  
  502.  
  503. SPECIAL REQUIREMENTS:
  504.  
  505. *  NBY  needs ~ 120K of hard disk space on its first run.
  506.  
  507. *  Your Config.sys must contain the statement
  508.  
  509.           Files = 20 (or higher)
  510.           Note: NBY does NOT check or alter config.sys !
  511.  
  512.           ******  If you are booting from a floppy after detecting
  513.           problems, make sure that the floppy disk  contains config.sys
  514.           with the files = 20 included !  
  515.  
  516.           Note: THE RESCUE DISK GENERATE BY NBY CONTAINS CONFIG.SYS.
  517.           Use CONFEDIT.EXE to edit your config.sys file.
  518.  
  519. *  NBY can not operate on a Read-Only Hard disk drive if that drive is also
  520.           the boot-drive.
  521.  
  522. *  REGISTERED VERSION: NBY requires a formatted, systemised low-density
  523.           floppy disk. If you are using extended disk drivers in your
  524.           config.sys, you MUST modify the file config.sys on the rescue
  525.           disk to contain the relevant driver also.  You should, for
  526.           safety sake, copy the relevant device drivers onto your floppy
  527.           disk as well.
  528.  
  529.  
  530. GENERAL NOTES ABOUT NBY:
  531.  
  532.  
  533. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  534. !                                                                      !
  535. !                                                                      !
  536. !     ONCE YOU HAVE RUN NBY ON YOUR COMPUTER, YOU CAN NOT, REPEAT      !
  537. !     ===========================================================      !
  538. !                                                                      !
  539. !                                                                      !
  540. !                                                                      !
  541. !     NOT, COPY THAT PROGRAM AND RUN IT ON ANOTHER COMPUTER.   IF      !
  542. !     ===========================================================      !
  543. !                                                                      !
  544. !                                                                      !
  545. !                                                                      !
  546. !     YOU DO THIS, IT WILL TELL YOU THAT THE SYSTEM MAY HAVE BEEN      !
  547. !     ===========================================================      !
  548. !                                                                      !
  549. !                                                                      !
  550. !                                                                      !
  551. !     DAMAGED.  If you attempt to do that, NBY will tell you that you  !
  552. !     ========  made a SERIOUS ERROR !                                 !
  553. !                                                                      !
  554. !                                                                      !
  555. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  556.  
  557.  
  558.  
  559.  
  560.           NBY caters for a wide range of non-standard disk drivers,
  561.           alas, not all of them. If your driver is not recognised,
  562.           NBY will say "disk is not bootable" and fail to proceed.
  563.           In that case, you should do the following:
  564.  
  565.           Keep NBY in your autoexec.bat.  As it is protected against
  566.           virus attack, you can assume that if it runs in any form,
  567.           your computer is not the victim of any parasitic virus,
  568.           i.e. a virus which attacks executable files.  Contact the
  569.           author BY MAIL and supply the following:
  570.  
  571.                 a)      A fully formatted and systemised diskette
  572.                         Use the DOS "format /s" command (see below)
  573.                 b)      A copy of SIPLUS printout or report file.
  574.                         "SIPLUS >SIPLUS.INF" will generate a report
  575.                         file called SIPLUS.INF
  576.                 d)      Copies of AUTOEXEC.BAT and CONFIG.SYS
  577.                 c)      Your master disk of the utilities.
  578.                 d)      Description of the Hardware, i.e. Brand name
  579.                         etc.
  580.  
  581.           NBY does NOT suppress any run-time errors. Under normal
  582.           circumstances, there are no errors.  If an error (abortive)
  583.           occurs, something is wrong with your system or there are
  584.           disk drivers installed which do not adhere to standard
  585.           practices.  Due to the nature in which NBY works, I have
  586.           decided to let run-time errors through rather than trapping
  587.           them.  It is the only way I can ensure that I get to know
  588.           about them.
  589.           Please inform the author of the error-number and 
  590.           error-address given and possibly the history that led 
  591.           to the event.
  592.           A printout of Siplus's reports would assist greatly.
  593.           See SIPLUS for electronic addresses or send in mail please.
  594.  
  595.  
  596. The only error-numbers I'm NOT interested in are:
  597.  
  598. #   4   (files = 20 missing in config.sys)
  599. # 102   (most likely disk FULL)
  600. # 150   (disk write-protected)
  601. # 152   (drive not ready: most likely hard-ware error if 
  602.          it occurs on a hard disk)
  603.  
  604.  
  605.  
  606.  
  607. HOW TO RUN NBY: 
  608.                  To evade viral injection to NBY itself, you must first
  609.           rename NBY.EXE to another name.  This is so that those pea-brains
  610.           out there can't simply look for NBY.EXE and screw it up. The
  611.           program could not care less what name it is, as long as it ends
  612.           in '.exe'.  As of version 2.13, you must also rename the
  613.           nby.crc file to the same name.
  614.  
  615.           The easiest way to this is as follows:  From DOS command
  616.           line key in:
  617.  
  618.           copy nby.* myname.*<Enter>             ; whatever name you
  619.                                                  ; choose.
  620.           myname<Enter>                          ; and run the
  621.                                                  ; program.
  622.           If upgrading from an earlier version, use the same name as
  623.           you had before.  This way you do not need to change your
  624.           autoexec.bat file.
  625.  
  626.  
  627.           NBY BEHAVES DIFFERENTLY WHEN BEING RUN THE FIRST TIME AS
  628.           OPPOSED TO ANY OTHER TIME.
  629.  
  630.  
  631. FIRST TIME RUNNING:
  632.  
  633. The first time you run it, you must be logged onto your boot drive.  This
  634.           is generally drive C:, after that it can be run from any disk.
  635.           If you damned well know that the drive you are logged onto
  636.           is the boot drive and NBY tells you that the disk is not
  637.           bootable, you should stop cursing me and, when you calmed
  638.           down, get in touch with me.
  639.  
  640. REGISTERED VERSION: You must have a 360K or 720K formatted and systemised
  641.           disk ready.  An image of your system will be copied to the
  642.           floppy for later rescue services. Follow screen
  643.           instructions. 
  644.  
  645.           THAT DISK MUST BE PRODUCED (I.E. FORMATTED & SYSTEMISED) ON 
  646.           THE COMPUTER IT IS GOING TO BE USED ON.  THIS MEANS THAT
  647.           YOU CAN NOT PRODUCE A BATCH OF SYSTEMISED, FORMATTED DISKS
  648.           ON ONE COMPUTER AND THEN USE THEM ON DIFFERENT ONES.  NBY
  649.           ATTEMPTS TO DETECT YOUR ATTEMPTS TO CHEAT BUT AN NOT ALWAYS
  650.           GUARANTEE SUCCESS. AS THE RESCUE DISK WILL CONTAIN VITAL
  651.           INFORMATION USED TO RESTORE YOUR SYSTEM AFTER A POSSIBLE
  652.           FAILURE, IT IS  I M P E R A T I V E   THAT YOU FOLLOW THE
  653.           INSTRUCTIONS PRECISELY.
  654.  
  655.  
  656.           Use the CALMER installation program to format and systemise
  657.           the rescue disk if you are unsure how to go about it.
  658.  
  659.           You can not run NBY from a network drive the first time you
  660.           run it.  If the station is purely a terminal without hard
  661.           disk, there is no point in running / installing NBY.  If
  662.           you have a hard disk on the terminal, you MUST SET THE
  663.           TERMINAL INTO LOCAL MODE before performing initial installation
  664.           of NBY. 
  665.  
  666.  
  667. CHECKING SYSTEMS FILES
  668.  
  669.           NBY is not a TSR program (terminate and stay resident).
  670.           Therefore, to check the system you must run it. Put it in your
  671.           AUTOEXEC.BAT file so that the system is being checked every time
  672.           you start the computer. 
  673.  
  674.           AUTOEXEC.BAT file so that the system is being checked every time
  675.           Run it after you have run another program which you suspect.
  676.  
  677.           The first time every day you run NBY, it will do a systems
  678.           check as well as check all files nominated in NBY.crc.  As
  679.           supplied, NBY.crc contains:
  680.  
  681.  
  682.           c:\config.sys
  683.           c:\autoexec.bat
  684.           c:\calmer\tct.com
  685.           c:\calmer\tctoff.com
  686.           c:\calmer\tcton.com
  687.           c:\calmer\emptykbd.com
  688.           c:\calmer\screen.com
  689.           c:\calmer\tct.com
  690.           c:\calmer\formfeed.com
  691.           c:\calmer\prinfool.com
  692.           c:\calmer\move.com
  693.           c:\calmer\cursor.com
  694.           c:\calmer\nocursor.com
  695.  
  696.            
  697.            As viruses become cleverer, they become harder to detect.
  698.            One specific virus for example will attack all command
  699.            files but leave command.com alone.  It is therefore a good
  700.            idea to leave a few commonly used ".com" files in the above list.
  701.  
  702.            You can add as many file names you wish to this file.
  703.            Note:  No wildcards are allowed in this file.  Full path
  704.            name must be supplied.  A CRC number gets calculated and
  705.            written against each file, thus no wildcards. All Calmer 
  706.            Utilities *.exe Programs automatically check themselves against 
  707.            viral protection, so there is no need to include them.
  708.  
  709.            From DOS, key in "autoedit nby.crc<Enter>" to change that 
  710.            file.  Naturally, "nby.crc"  should be changed to whatever 
  711.            name you decided on.
  712.  
  713.            Once NBY has run, the data file will contain a CRC number
  714.            against every file name.  If adding new files, leave the
  715.            CRC numbers alone.
  716.  
  717.            If a program in the list of files has been attacked by a
  718.            virus, the data file will contain a note against the
  719.            file.
  720.  
  721.            IF YOU WISH TO CHECK THE FILES IN THE LIST MORE THAN ONCE
  722.            A DAY, use the following:
  723.  
  724.            nby /DoIt<Enter>.  This will check the system and the
  725.                               files in the data file.
  726.  
  727.  
  728. CHECKING OTHER FILES
  729.  
  730.           NBY will check any file you wish for known viruses.
  731.  
  732.           If you receive a floppy disk which you suspect you
  733.           should do the following:
  734.  
  735.           Bootpast<Enter>       ; make floppy bootable and eliminate
  736.                                 ; any possible virus on boot sector.
  737.           NBY a:*.*             ; check all files on drive a: (Again,
  738.                                 ; NBY is changed to whatever name you
  739.                                 ; choose);
  740.  
  741.            Note: NBY accepts wild-cards in this mode and will scan
  742.                  all subdirectories following the starting directory.
  743.  
  744.                  NBY A:                  scans all files on a:
  745.                  NBY A:\UTIL             scans all files on a: in util
  746.                                          directory or, if a file
  747.                                          called util exists, scans
  748.                                          that one.
  749.                  NBY A:\*.EXE            checks all exe files on A
  750.  
  751.                                          See 'MONDAY.DAT' for a sample
  752.                                          on how to use this on a
  753.                                          weekly basis.
  754.  
  755.  
  756.  
  757. |  SYSTEMS WITHOUT HARD DISKS:
  758. |
  759. |  If you use NBY on a floppy-only computer, you will only be able
  760. |  to perform scanning of other floppies with it.  I.e., it will
  761. |  not generate a rescue disk for you nor will it take a systems
  762. |  image and compare it every time you run the program.
  763. |
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771. UPGRADING DOS OR SYSTEM:           
  772.  
  773.           Now and then, you'll upgrade your system or reformat your hard
  774.           disk for some reason or other. Naturally, the next time you run
  775.           NBY, it will warn you of a change having taken place.  Simply
  776.           copy NBY.EXE to the filename you use normally and rerun it.  NBY
  777.           will then go ahead and gather the new systems information.
  778.  
  779.  
  780. IN THE EVENT OF FAILURE: 
  781.                            NBY does NOT trap any error codes, as mentioned
  782.           above. If you do get a 'RUNTIME ERROR', the only certain thing is
  783.           that something is wrong.  In that instance you will have to rely
  784.           on technical information, and as luck has it, I do not provide
  785.           that.  Follow these instructions:  If near a phone and if during
  786.           reasonable hours (9.00am to 9.00pm Sydney time) ring me NOW.  If
  787.           not near phone or no answer on +61-02-476-2252, take note of
  788.           error number, what directory you where in and call me later.
  789.           (The reasons why the run time errors are not trapped is because I
  790.           want to know every conceivable problem viruses could cause in
  791.           order to upgrade NBY.)
  792.  
  793.  
  794. Your computer can fail for a myriad of reasons.  The first thing to keep in
  795.           mind in the event of failure is NOT TO PANIC !  Most users have a
  796.           tendency to do a low level format.  This is understandable but
  797.           totally unnecessary in any virus infestation case.  Keep in mind
  798.           that a virus will only reside in a given area on your disk, not
  799.           all over it.  After all.  Some viruses, like the Marijuana virus,
  800.           remove drive D, E etc, and all you have  left is Drive C plus
  801.           floppies.
  802.  
  803. It is therefore IMPERATIVE that you adhere the following rules:
  804.  
  805.                 KEEP YOUR MAIN UTILITIES        ON DRIVE C
  806.                 KEEP YOUR DOS AND SYSTEMS FILES ON DRIVE C
  807.                 KEEP YOUR DOS AND SYSTEMS FILES ON A FLOPPY TOO !!!!
  808.  
  809.           i.e., any files mentioned in config.sys should reside on drive C,
  810.           command.com should be on drive C etc., everything should be
  811.           backed up on bootable floppies....
  812.  
  813. Extended device drivers which set-up drives D etc generally DO NOT ADHERE
  814.           TO STANDARD practices. Therefore, generic disk utilities can not
  815.           interpret  the information correctly unless that driver is also
  816.           on the floppy.
  817.  
  818. Run SIPLUS from Drive C.  If the partition table contains any 'unknown's,
  819.           chances are that recovery will not be possible with standard
  820.           utilities if the need arises.
  821.  
  822.  
  823. IF DISK DOES NOT BOOT AFTER RESTORING VIA RESCUE DISK:
  824.  
  825. Under certain circumstances it could be possible that the hard disk will
  826.           "hang" after restoration and NBY will tell you that the systems
  827.           appears to be save.  This could be the case for instance if you
  828.           had more than one virus nibbling around.  In that event, put your
  829.           DOS utilities disk in Drive A, log onto drive A and give the
  830.           command "SYS C:".  This will attempt to restore the systems
  831.           files.  If  the message "System transferred" appears, you should
  832.           be okay.  On the other hand, if the message "No Room for systems
  833.           files" appears, you have two choices:  a) Back-up your entire
  834.           hard disk, then re-format it, or, b), give me a call and I will
  835.           try to guide you through... (No promises of success though)
  836.  
  837. TROUBLE:  
  838.           When NBY detects any tampering with your systems files, it will
  839.           warn you thereof. Normally, this it the time to start to panic.
  840.           As a licensed user, there is no need to worry, but a non-
  841.           registered user will have to restore the system manually.  In
  842.           that case, NBY has no control over what event took place. NBY
  843.           assumes next time you are running NBY is once again the first
  844.           time.  It will re-read the system status and check the
  845.           information against that data from then on. Registered users can
  846.           simply follow the screen, answer yes to "do you want automatic
  847.           recovery" and go on with their lives.  2 minutes and your system
  848.           is as it was before.
  849.  
  850.  
  851. INSERTING CUSTOMISED MESSAGES FOR OPERATORS:
  852.  
  853.   Corporations with unlimited registration have two inherent problems
  854.   after a virus attack:
  855.  
  856.   a)  The operator will not know what to do when the alarm goes off
  857.   b)  The operator will not necessarily have access to the rescue disk
  858.  
  859.   To overcome these problems, I have implemented the ability to
  860.     display customised messages in case of attacks.  This system
  861.     is only available for registered users:
  862.  
  863.        Create a file called "NBY.MSG".  Naturally, rename it to whatever
  864.        you have renamed NBY to.  The file must reside in the same
  865.        directory as the program is in.  If the file is not present,
  866.        normal NBY messages and directives will appear.  DO NOT COPY
  867.        THIS FILE ONTO YOUR RESCUE DISK AS IT INHIBITS AUTOMATIC
  868.        RECOVERY !
  869.  
  870.        This file can be as long as you like, there will be a pause
  871.        after every screen full.  The last screen should be 2 lines
  872.        shorter since NBY displays its own message at the end.  The
  873.        file must be a standard ASCII file (use Autoedit to generate
  874.        it).
  875.  
  876.        If the last line in the file contains the word "lock", the
  877.        computer will be locked and must be reset with a hardware
  878.        reset.
  879.  
  880.       Sample NBY.MSG:
  881.  
  882.  ::                                                                       ::
  883.  ::   Your computer has been infected by a virus.                         ::
  884.  ::                                                                       ::
  885.  ::   Please call                                                         ::
  886.  ::                                                                       ::
  887.  ::               Joe Blow                                                ::
  888.  ::               Systems Support Analyst                                 ::
  889.  ::               Internal Phone Number 1234                              ::
  890.  ::                                                                       ::
  891.  ::               Or                                                      ::
  892.  ::                                                                       ::
  893.  ::               Sandy Fly                                               ::
  894.  ::               MIS Manager                                             ::
  895.  ::               Internal Phone Number 4321                              ::
  896.  ::                                                                       ::
  897.  ::                                                                       ::
  898.  ::   DO NOT SWITCH YOUR COMPUTER OFF, WAIT FOR FURTHER INSTRUCTIONS      ::
  899.  ::                                                                       ::
  900.  ::   this computer is now locked up !                                    ::
  901.  
  902.  
  903.  
  904.          NBY should be run from the autoexec.bat file.  I recently
  905.          heard of a user with about 100 computers, all of them
  906.          protected by NBY.  The other day, NBY found a virus and
  907.          made a lot of noise which upset some people.  Therefore,
  908.          in the MIS manager's absence, some clever user sent an
  909.          inter-office memo to all staff to remove NBY from the
  910.          autoexec.bat file for the time being, until the problem is
  911.          fixed and it no longer screams.  
  912.  
  913.                Moral of the story:
  914.  
  915.                When NBY screams, there's a reason.  If you don't
  916.                understand what it is,  call someone who does.  But,
  917.                whatever you do, do NOT ignore it or bypass it.
  918.  
  919.  
  920.  
  921.  NBY CAN NOT COPE WITH:
  922.  
  923.            NEC Large disk partition
  924.  
  925.             If you happen to run under a NEC extended disk manager for
  926.             large NEC disks on PowerMates, sorry, both SIPLUS and NBY
  927.             do not run on them.  No idea why.  One day, I'll get my
  928.             hands on one of them for a couple of hours and may be able
  929.             to fix it.  Solution:  Use standard DOS partitioning of
  930.             your hard disk.  (It is the extended disk driver that
  931.             causes the problem!)  Run PARTDISK and select AUTO instead
  932.             of LARGE.  DO NOT DO THIS WITHOUT HAVING A COMPLETE BACKUP
  933.             OF YOUR ENTIRE DISK AS YOU WILL LOOSE ALL INFORMATION !!!!
  934.  
  935.  
  936. COMMON VIRUS INFORMATION:
  937.  
  938. MARIJUANA VIRUS: This virus takes over the boot-sector, partition table &
  939.           root directory and controls all disk reads and disk writes.  It
  940.           does  this before you have a change to load any detection
  941.           software. It is  transposed to you system when you attempt to
  942.           boot the computer from  an infested floppy disk.  Once it is on
  943.           your system, all floppies will be infested. You'll lose hard disk
  944.           drives above C if you have the  virus on your hard disk. It also
  945.           grabs 2K of memory.  Registered NBY will guide you through step
  946.           by step in case of infestation.
  947.  
  948. Marijuana Virus Location:  The virus resides in the Partition Table.
  949.           (Absolute Sector 1).  A Good copy of the Partition table resides
  950.           in Absolute Sector 7. After secondary infestation, the virus will
  951.           also reside in the Boot Record (Sector 0).  A good copy of the
  952.           boot record resides in the root directory.
  953.  
  954.  
  955. PAKISTANI VIRUS:  (The version I have was written in 1986.) Operation:
  956.           Similar to the Marijuana virus, it takes over the boot sector,
  957.           disk reads and writes.  Infected disks  have a VOLUME ID of "(c)
  958.           Brain".  When the virus is active, it intercepts disk I/O 
  959.           requests to read the boot sector so that it returns the correct
  960.           information, thus you may not necessarily find the virus.   (This
  961.           info is kept in 3 sectors which are marked as bad sectors on your
  962.           disk.  If you change the volume name to something else, it will
  963.           re-infest the system and take a further 3 sectors.  (What a
  964.           bloody stupid virus, hey?.)) Any disk-related commands will
  965.           activate the virus, i.e. a "dir" command on a floppy will also
  966.           put the virus there. It does not appear to attack 1.2M floppies.
  967.           It grabs 7K of memory to operate in.   The registered NBY will
  968.           eradicate the PAKISTANI virus when you boot off the rescue disk.
  969.           Due to this virus' behaviour, NBY checks for it's presence  only
  970.           AFTER generating the rescue disk.   Follow NBY's screen
  971.           instructions if necessary.
  972.           NBY does NOT recover the 3 sectors marked as BAD which
  973.           contain the information for the PAKISTANI virus.  However,
  974.           no harm is done to your system by having these sectors
  975.           there.
  976.  
  977. OTHER VIRUSES:
  978.  
  979.           See below on general virus operation information.  If you
  980.           receive a disk and or program you suspect to be a virus
  981.           carrier or a Trojan and are not sure about it, do the
  982.           following:
  983.  
  984.         * Make a disk-copy of the disk (The virus can not spread this
  985.           way, as long as you did not attempt to boot off the disk or 
  986.           run a program on it.)  Mark the original and the copy disk 
  987.           clearly as being suspect.  Send the copy to cALMER Utilities
  988.           including info on how you obtained it. (This info will be 
  989.           treated confidentially).  
  990.  
  991.         * Inspect the disk by running SIPLUS on it.  It will give
  992.           you warnings if it carries known viruses, "unknown"s if
  993.         * Inspect the disk by running SIPLUS on it.  It will give
  994.  
  995.         * Treat the original disk with Bootpast to avoid accidental
  996.           infestation of your system.
  997.  
  998.         * Run NBY a:\*.* to check all files.
  999.  
  1000.  
  1001.  
  1002.                                                                         
  1003.                          D I S C L A I M E R                            
  1004.                                                                         
  1005. cALMER Utilities hereby disclaims all warranties relating to this
  1006. software, whether express or implied, including without limitation any
  1007. implied warranties of merchantability or fitness for a particular purpose.
  1008. cALMER Utilities will not be liable for any special, incidental,
  1009. consequential, indirect or similar damages due to loss of data or any
  1010. other reason, even if cALMER Utilities or an agent of cALMER Utilities has
  1011. been advised of the possibility of such damages. In no event shall cALMER
  1012. Utilities' liability for any damages ever exceed the price paid for the
  1013. license to use the software, regardless of the form of the claim. The
  1014. person using the software bears all risk as to the quality and performance
  1015. of the software.  
  1016.  
  1017. .end of document nby.doc  
  1018.